methods of convolution